package com.sdemo.modules.sys.service;

import java.util.List;

import com.sdemo.modules.sys.model.Menu;
import com.sdemo.modules.sys.model.MenuTree;
import com.sdemo.modules.sys.model.TreeMenu;
import com.sdemo.modules.sys.model.User;

public interface MenuService {
	/*
	 * 查询
	 * */
	List<Menu> queryMenu();
	
	/**
     * 根据mid查询菜单信息
     * @param username
     * @return user
     */
    Menu queryMenuByMid(Long mid);
    /**
     * 根据roleid查询菜单信息
     */
    List<MenuTree> queryMenuByRoleid(Long roleid);
	/*
	 * 增加
	 * */
	int insertMenu(Menu menu);
	/*
	 * 删除
	 * */
	int deleteMenuByMid(Long mid);
	
	/*
	 * 动态查询菜单
	 * */
	List<TreeMenu> selectMenu(User user);
	
	List<MenuTree> queryMenuZtree();
	
	/**
     * rolelist 中修改选择菜单
     * 
     * */
    int updateMenu(Menu menu);
}
